/*
 * Esta clase mapea la entidad bucket de resultados. En este bucket se almacenan
 * los trabajos terminados por las maquinas.
 */
package factory;

import eduni.simanim.*;
import eduni.simjava.*;

/**
 *
 * @author eagle
 */
public class Rrouter extends Sim_entity {

    //Puertos
    private Sim_port out, in1, in2;

    public Rrouter(String name, int x, int y) {
        super(name, "rrouter", x, y);
        out = new Sim_port("out", "port", Anim_port.LEFT, 10);
        add_port(out);
        in1 = new Sim_port("in1", "port", Anim_port.TOP, 10);
        add_port(in1);
        in2 = new Sim_port("in2", "port", Anim_port.RIGHT, 10);
        add_port(in2);
    }

    @Override
    public void body() {
        Sim_event ev = new Sim_event();
        while (Sim_system.running()) {
            sim_get_next(ev);
            sim_hold(0.01);
            sim_schedule(out, 0.0, 1);
            //Agregamos la traza para el evento.
            if (AppletFactory.show_msg) {
                sim_trace(1, "S out R");
            }
        }
    }
}
